package com.loongtech.bi.advertisment.service;

import com.loongtech.bi.advertisment.model.ActiveTranData;
import com.loongtech.bi.advertisment.model.GroupDetailData;
import com.loongtech.bi.advertisment.model.NewRemainData;
import com.loongtech.bi.entity.pay.EntityNewUserLTV;

import java.util.List;

public interface AdvDayDataGroupService {

	List<ActiveTranData> getActiveTranDatas(String startday, String endday, String[] selectedAffiliation,
			String[] selectedChannelName, String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype,
			String[] selectedAdvPosition) throws Exception;

	List<NewRemainData> getNewRemainDatas(String startday, String endday, String[] selectedAffiliation,
			String[] selectedChannelName, String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype,
			String[] selectedAdvPosition) throws Exception;

	List<List<String>> getTotalPayDatas(String startday, String endday, String[] selectedAffiliation,
			String[] selectedChannelName, String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype,
			String[] selectedAdvPosition) throws Exception;

	int getAllRoi(String startday, String endday, String[] selectedAffiliation, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype, String[] selectedAdvPosition)
			throws Exception;

	List<GroupDetailData> getChannelDetailDatas(String startDay, String endDay) throws Exception;

	List<GroupDetailData> getActivityDetailDatas(String startDay, String endDay) throws Exception;

	List<GroupDetailData> getPlatformDetailDatas(String startDay, String endDay) throws Exception;

	List<GroupDetailData> getAgentDetailDatas(String startDay, String endDay) throws Exception;

	List<GroupDetailData> getPaytypeDetailDatas(String startDay, String endDay) throws Exception;

    List<EntityNewUserLTV> getLTVPay(String startday, String endday) throws Exception;

}
